/*
 * RiconoscimentoPorta.h
 */

#ifndef RICONOSCIMENTOPORTA_H_
#define RICONOSCIMENTOPORTA_H_

#include <libfreenect.hpp>
#include <iostream>
#include <vector>
#include <cmath>
#include <math.h>
#include <pthread.h>
#include <opencv/cv.h>
#include <opencv2/opencv.hpp>
#include <opencv/cxcore.h>
#include <opencv/highgui.h>

#define MIN_AREA_PORTA 5000
#define MIN_H_PORTA 98
#define SUP_H_PORTA 140
#define MIN_S_PORTA 124
#define SUP_S_PORTA 212
#define MIN_V_PORTA 20
#define SUP_V_PORTA 107

using namespace cv;
using namespace std;

class RiconoscimentoPorta {

public:
    RiconoscimentoPorta();
    ~RiconoscimentoPorta();
    Rect riconoscimento_porta(Mat rgbMat, Mat img_porta_filt2);
	double calcoloProfonditaPorta(Mat rgbMat, Mat depthMat,Rect maxRettangoloPorta,IplImage* img);
	double calcoloAngoloPorta(Mat rgbMat,CvPoint centroRettangoloPorta);

};

#endif
